package com.re.mapper;

import com.re.dao.UserEntity;
import com.re.dto.User;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * 用户映射器
 * @author re
 */
@Mapper
public interface UserMapper {
    
    /**
     * DTO 转换为实体
     */
    UserEntity toEntity(User user);
    
    /**
     * 实体转换为 DTO
     */
    User toDto(UserEntity entity);
    
    /**
     * DTO 列表转换为实体列表
     */
    List<UserEntity> toEntityList(List<User> users);
    
    /**
     * 实体列表转换为 DTO 列表
     */
    List<User> toDtoList(List<UserEntity> entities);
} 